O que é HTTP
Se a API é o "garçom", o HTTP (Hypertext Transfer Protocol) é o idioma que o garçom e a cozinha usam para conversar. Sem ele, os sistemas até tentariam se comunicar, mas ninguém se entenderia.
Ele é a base de toda a troca de dados na Web. Sempre que você digita um endereço no navegador ou clica em um link, você está iniciando uma conversa via HTTP.
Como funciona o Ciclo do HTTP?
O HTTP funciona em um modelo simples de Requisição e Resposta:
1. Requisição (Request): O seu navegador (cliente) envia uma mensagem ao servidor dizendo: "Ei, eu quero ver o conteúdo desta página".
2. Resposta (Response): O servidor processa o pedido e responde: "Beleza, aqui está o conteúdo" (ou "Erro, não achei o que você pediu").
Os Elementos de uma Mensagem HTTP
Para que essa conversa seja organizada, o HTTP utiliza três componentes principais:
1. Métodos (ou Verbos)
Eles indicam o que você quer fazer. Os mais comuns são:
• GET: "Me dá essa informação" (usado para ler páginas ou imagens).
• POST: "Leva esse dado para mim" (usado para enviar formulários ou criar posts).
• PUT/PATCH: "Atualiza essa informação aqui".
• DELETE: "Apaga esse registro".
2. Códigos de Status (Status Codes)
O servidor responde com um número para dizer o que aconteceu. Você certamente já viu alguns:
• 200 (OK): Deu tudo certo!
• 301/302 (Redirect): A página mudou de endereço.
• 404 (Not Found): O que você buscou não existe.
• 500 (Internal Server Error): O servidor "deu pau".
3. Cabeçalhos (Headers)
São informações extras "escondidas". Eles dizem qual navegador você está usando, que tipo de arquivo você aceita receber e se você tem permissão (senha/token) para acessar aquela página.
E o que é o "S" do HTTPS?
Você já reparou que quase todos os sites hoje usam HTTPS? O "S" vem de Secure (Seguro).
No HTTP comum, as informações viajam em texto puro. Se alguém "grampear" a conexão, consegue ler sua senha. No HTTPS, os dados são criptografados (transformados em um código secreto) antes de serem enviados. Assim, mesmo que alguém intercepte a mensagem, não conseguirá ler nada.
Resumindo: O HTTP é o protocolo de regras que define como as mensagens devem ser formatadas e transmitidas para que a internet funcione de forma padronizada.